var OP_FILTRAR = 1;

var OP_MONEDAS_DEL_PEDIDO = 2;
var OP_ELIMINAR_RESERVAS = 4;
var OP_ELIMINAR_MONEDA_DEL_PEDIDO = 5;

var OP_APUNTES_DEL_PEDIDO = 2;

var pathContext = "";

function inicializaDatos(path) {
	pathContext = path;
}

// OPERACIONES
// Filtrado Tabla de Pedidos ----------------------------------
function filtrar() {
	var url=pathContext + "/jsps/socio/pedidos/Operaciones.jsp" +
	"?operacion=" + OP_FILTRAR +
	"&estado="+document.getElementById('filtroEstadoPedido').value;
	AjaxGetText(url, respuestaFiltrar);
}
function respuestaFiltrar(resp) { 
	document.getElementById('detalle').innerHTML=resp; 
	document.getElementById('apuntesAsociados').innerHTML=""; 
	document.getElementById('monedasAsociados').innerHTML=""; 
}

// Consulta de las monedas asociadas a un pedido --------------
function consultarMonedas(id) {
	var url=pathContext + "/jsps/socio/colecciones/Operaciones.jsp" +
	"?operacion=" + OP_MONEDAS_DEL_PEDIDO +
	"&pedido="+id;
	AjaxGetText(url, respuestaMonedas);
}
function respuestaMonedas(resp) { 
	document.getElementById('monedasAsociados').innerHTML=resp; 
	document.getElementById('apuntesAsociados').innerHTML=""; 
}
	
// Consulta de los Apuntes Asociados al pedido ----------------
function consultarApuntes(id) {
	var url=pathContext + "/jsps/socio/contabilidad/Operaciones.jsp" +
	"?operacion=" + OP_APUNTES_DEL_PEDIDO + 
	"&pedido="+id;
	AjaxGetText(url, respuestaApuntes);
}
function respuestaApuntes(resp) { 
	document.getElementById('apuntesAsociados').innerHTML=resp; 
	document.getElementById('monedasAsociados').innerHTML=""; 
}

// Elimina todas las reservas del pedido ---------------------- 	
function eliminarReserva(id) {
	var url=pathContext + "/jsps/socio/colecciones/OperacionesXML.jsp" +
	"?operacion=" + OP_ELIMINAR_RESERVAS +
	"&pedido="+id;
	AjaxGetXML(url, respuestaEliminarReserva);
}
function respuestaEliminarReserva(xmlDoc) {
	if (showResult(xmlDoc)) {
		filtrar();
	}
}
	
// Elimina la reserva de una moneda ---------------------------
function quitarReserva(id) {
	var url=pathContext + "/jsps/socio/colecciones/OperacionesXML.jsp" +
	"?operacion=" + OP_ELIMINAR_MONEDA_DEL_PEDIDO +
	"&moneda="+id
	AjaxGetXML(url, respuestaQuitarReserva);
}
function respuestaQuitarReserva(xmlDoc) { 
	if (showResult(xmlDoc)) {
		var idPedido = xmlDoc.documentElement.getElementsByTagName('Pedido')[0].firstChild.data;
		consultarMonedas(idPedido);
	}
}

function editarPedido(id) {
	// TODO (Fase II)
	alert("Editando el pedido " + id);
}
	
function borrarPedido(id) {
	// TODO (Fase II)
	alert("Borrando el pedido " + id);
}
	
function reservarMonedas(id) {
	// TODO
	alert("Reservar monedas en el pedido " + id);
}

	
function cerrarReserva(id) {
	// TODO (Fase II)
	alert("Cerrar la Reserva de monedas en el pedido " + id);
}
	
function cerrarPedido(id) {
	// TODO (Fase II)
	alert("Cerrar el pedido " + id);
}
